import { request,http } from "../utils/request";

// 二次封装

// 登陆接口的请求
export function login (data) {
  return request({
      method:"post",
      data:data,
      url:"login"
    })
}

// 左侧菜单栏请求

export function getMenus () {
  return request({
    url:"menus"
  })
}

// 获取用户列表数据

export function getUserList (data) {
  return request({
    url:"users",
    params:data
  })
}
// 修改用户状态
export function changeUserState (data) {
  return request({
    url:"users/"+data.uid+"/state/" + data.type,
    method:"put"
  })
}

// 添加用户
export function addUser (data) {
  return request({
    url:"users",
    method:"post",
    data:data
  })
}

// 编辑用户
export function editUser (data) {
  return request({
    url:"users/" + data.id,
    method:"put",
    data:{
      id:data.id,
      email:data.email,
      mobile:data.mobile
    }
  })
}


// 删除用户
export function delUser (data) {
  return request({
    url:"users/" + data,
    method:"delete",
    data:{
      id:data
    }
  })
}

// 获取所有角色
export function getRoleList () {
  return request({
    url:"roles"
  })
}

// 更改用户的角色
export function setUserRole (data) {
  return request({
    url:"users/" + data.id + "/role",
    method:"put",
    data:{
      id:data.id,
      rid:data.rid
    }
  })
}

// 获取图表数据
export function getEchartsData () {
  return request({
    url:"reports/type/1", 
  })
}


// 获取图形验证码
export function getImgCode () {
  return http({
    url:"/code", 
    params:{
      k:Math.random()
    },
    responseType:"arraybuffer"
  })
}
